package cn.dengta.webapp.user.model;

import cn.dengta.common.model.ValueProxy;
import cn.dengta.common.model.ValueProxyImpl;
import lombok.Getter;

@Getter
public enum FeeWay implements ValueProxyImpl<FeeWay, Integer> {
	//男用户收费
	MAN(0, "单向收费"),
	/**
	 * 1、女用户有免费搭讪次数时，搭讪后，默认男用户为付费方；
	 * 2、免费搭讪卡的作用为，女用户使用
	 * 免费搭讪卡后，默认男用户付费(只
	 * 在搭讪场景有效，其余按收费规则
	 * 来）
	 * 3、动态打赏产生的交集不列入绑定关系中，速配产生的交集默认男用户付
	 * 费
	 */
	DOUBLE_SIDED(1, "双向收费");

	public final Integer value;
	final ValueProxy<FeeWay, Integer> proxy;

	FeeWay(Integer value, String label) {
		this.value = value;
		this.proxy = new ValueProxy<>(this, value, label);
	}

	public static FeeWay of(Integer value) {
		return MAN.getValueOf(value);
	}

	@Override
	public ValueProxy<FeeWay, Integer> getProxy() {
		return proxy;
	}
}
